import request from '@/utils/request'
// 根据三个等级的路由编号查询send
export function findSend() {
  var flist = sessionStorage.getItem('flist')
  var slist = sessionStorage.getItem('slist')
  var tlist = sessionStorage.getItem('tlist')
  var sendSemseterId = sessionStorage.getItem('semId')
  var reStart = 'restart'
  if (tlist !== 'nolook' && flist !== undefined && slist !== undefined) {
    return request({
      url: 'send/getSendByManyList',
      method: 'GET',
      params: {
        flistId: flist,
        slistId: slist,
        tlistId: tlist,
        userId: '',
        sendSemseterId: sendSemseterId
      }
    })
  } else if (tlist === 'nolook' && flist !== undefined && slist !== undefined) {
    return request({
      url: 'send/getSendByManyList',
      method: 'GET',
      params: {
        flistId: flist,
        slistId: slist,
        tlistId: '',
        userId: '',
        sendSemseterId: sendSemseterId
      }
    })
  } else {
    return reStart
  }
}
// 根据三个等级的路由编号和userId查send表中的数据
export function findSendByUserId() {
  var flist = '58'
  var slist = '58'
  var tlist = '58'
  var userId = sessionStorage.getItem('userId')
  var sendSemseterId = sessionStorage.getItem('semId')
  return request({
    url: 'send/getSendByManyList',
    method: 'GET',
    params: {
      flistId: flist,
      slistId: slist,
      tlistId: tlist,
      userId: userId,
      sendSemseterId: sendSemseterId
    }
  })
}
// 根据二个等级的路由编号查询send
export function findSendSlist() {
  var flist = sessionStorage.getItem('flist')
  var slist = sessionStorage.getItem('slist')
  return request({
    url: 'send/getSendByTwoLists',
    method: 'GET',
    params: {
      flist: flist,
      slist: slist
    }
  })
}
// 根据sendId返回send表中的信息
export function getSendInfo(sendId) {
  return request({
    url: 'send/selectByPrimaryKey',
    method: 'get',
    params: { sendId: sendId }
  })
}

// 根据sendId查询所有活动和图片
export function selectActBySendId(sendId) {
  return request({
    url: 'Act/selectActBySendId',
    method: 'get',
    params: { sendId: sendId }
  })
}
// 根据actId 修改活动中的状态
export function UpdateByActId(act) {
  if (act.actStatus === 1) {
    return request({
      url: 'Act/updateByPrimaryKey',
      method: 'PUT',
      params: {
        actId: act.actId,
        actStatus: act.actStatus,
        actScore: act.actScore
      }
    })
  } else {
    return request({
      url: 'Act/updateByPrimaryKey',
      method: 'PUT',
      params: {
        actId: act.actId,
        actStatus: act.actStatus
      }
    })
  }
}
// 根据sendId修改send表中的状态
export function getUpdateSendStatus(send) {
  var sendId = send.sendId
  var sendStatus = send.sendStatus
  var sendGiveUserId = send.sendGiveUserId
  return request({
    url: 'send/updateByPrimaryKey',
    method: 'PUT',
    params: {
      sendId: sendId,
      sendStatus: sendStatus,
      sendGiveUserId: sendGiveUserId
    }
  })
}
// 根据sendId修改send表中的状态getUpdateSendScore
export function getUpdateSendScore(send, sendScore) {
  var sendId = send.sendId
  var sendGiveUserId = send.sendGiveUserId
  return request({
    url: 'send/updateByPrimaryKey',
    method: 'PUT',
    params: {
      sendId: sendId,
      sendScore: sendScore,
      sendGiveUserId: sendGiveUserId
    }
  })
}

export function getUpdateSendScore1(sendId, sendScore) {
  return request({
    url: 'send/updateByPrimaryKey',
    method: 'PUT',
    params: {
      sendId: sendId,
      sendScore: sendScore,
      sendGiveUserId: sessionStorage.getItem('userId')
    }
  })
}

// 添加send表信息
export function getAddSend(send) {
  return request({
    url: 'send/insert',
    method: 'POST',
    params: send
  })
}

// 删除send表信息
export function getDelSend(sendId) {
  return request({
    url: 'send/deleteByPrimaryKey',
    method: 'DELETE',
    params: {
      sendId: sendId
    }
  })
}
// 根据userId查send表信息
export function forUserGetSend(semId, userId) {
  return request({
    url: 'send/selectBySendUserId',
    method: 'GET',
    params: {
      semId: semId,
      sendUserId: userId
    }
  })
}

// 根据userId查询当前总分
export function getScoreByUserId(userId) {
  return request({
    url: 'send/getScoreByUserId',
    method: 'GET',
    params: {
      userId: userId
    }
  })
}

// 更新send表中的路由信息
export function updateSendRouter(sendId, sendFlistId, sendSlistId, sendTlistId, sendStatus, sendGiveUserId) {
  return request({
    url: 'send/updateByPrimaryKey',
    method: 'PUT',
    params: {
      sendId: sendId,
      sendFlistId: sendFlistId,
      sendSlistId: sendSlistId,
      sendTlistId: sendTlistId,
      sendStatus: sendStatus,
      sendGiveUserId: sendGiveUserId
    }
  })
}

// 更新send表中的路由和成绩信息(成绩设为空)
export function updateSendRouterAndScore(sendId, sendStatus, sendGiveUserId) {
  return request({
    url: 'send/setSendStatusAndSendScoreIsNull',
    method: 'GET',
    params: {
      sendId: sendId,
      sendStatus: sendStatus,
      GiveUserId: sendGiveUserId
    }
  })
}

// 批量赋分
export function batchScores(allScore) {
  return request({
    url: '/send/pushSend',
    method: 'POST',
    data: allScore
  })
}
